/* 
    接口的引入
*/
enum SEX{
    MALE,
    FMALE
}
type PropType = string | number | string[] |undefined;
interface Person{
    name:string,
    age?:number,
    readonly gender:SEX,
    [x:string]:PropType
  
}
const student:Person={name:'师洒洒',age:18,gender:SEX.FMALE}
const teacher:Person={name:'Giles',age:38,gender:SEX.MALE,teacherAge:14}
const worker:Person={name:'李小萌',age:48,gender:SEX.MALE}
const softEnginee:Person={name:'张鑫',age:23,gender:SEX.FMALE,skill:['唱歌','跳舞','吸烟']}
const star:Person={name:'某明星',gender:SEX.MALE}
star.name="大明星"
// //star.gender=SEX.FMALE
// console.log(star);

/* 
    接口
    作用1:接口一个标识，规范
         规范：接口的形状、接口传输速度
         实现：只要符合规范的，都能够连接这个连接起来，具体的功能在实现里边，接口只提供一种规范而已
    作用2：接口表示的是一种能力
*/